package be.hogent.iii.project.objects;

import java.io.Serializable;
import java.util.HashMap;

public abstract class Entiteit implements Serializable {
    
    protected int hitpoints;
    protected int eigenaarId;
    protected Coordinaat plaats;

    public abstract int getMaxHitpoints();
    public abstract int getAanvalsSterkte();
    
    
    public int getHitpoints() {
        return hitpoints;
    }

    public void setHitpoints(int hitpoints) {
        this.hitpoints = hitpoints;
    }


    public int getEigenaarId() {
        return eigenaarId;
    }

    public void setEigenaarId(int eigenaarId) {
        this.eigenaarId = eigenaarId;
    }

    public Coordinaat getPlaats() {
        return plaats;
    }

    public void setPlaats(Coordinaat plaats) {
        this.plaats = plaats;
    }

    
    protected HashMap <String, Integer> getObjectInfo() {
        HashMap <String, Integer> map = new HashMap<String, Integer>();
        map.put("aanvalsSterkte", getAanvalsSterkte());
        map.put("hitpoints", getHitpoints());
        map.put("maxHitpoints", getMaxHitpoints());
        return map;
    }

    abstract public HashMap getInfo();

}

